edc1ccce564ac8fb9b3d4716d0d911a8d20b592f,twidere/src/main/java/org/mariotaku/twidere/util/DataStoreUtils.java,DataStoreUtils,addToFilter,#Context#ParcelableUser#boolean#,1024
Before Change
// Insert user mention to keywords
final FiltersData.BaseItem keywordItem = new FiltersData.BaseItem();
keywordItem.setValue("@" + user.screen_name);
cr.insert(Filters.Keywords.CONTENT_URI, FiltersData$BaseItemValuesCreator.create(keywordItem));
// Insert user link (without scheme) to links
final FiltersData.BaseItem linkItem = new FiltersData.BaseItem();
After Change
}
public static void addToFilter(Context context, Collection<ParcelableUser> users, boolean filterAnywhere) {
final ContentResolver cr = context.getContentResolver();
try {
List<ContentValues> userValues = new ArrayList<>();
List<ContentValues> keywordValues = new ArrayList<>();
List<ContentValues> linkValues = new ArrayList<>();
for (ParcelableUser user : users) {
final FiltersData.UserItem userItem = new FiltersData.UserItem();
userItem.setUserKey(user.key);
userItem.setScreenName(user.screen_name);
userItem.setName(user.name);
userValues.add(FiltersData$UserItemValuesCreator.create(userItem));
final FiltersData.BaseItem keywordItem = new FiltersData.BaseItem();
keywordItem.setValue("@" + user.screen_name);
keywordValues.add(FiltersData$BaseItemValuesCreator.create(keywordItem));
// Insert user link (without scheme) to links
final FiltersData.BaseItem linkItem = new FiltersData.BaseItem();
Uri userLink = LinkCreator.getUserWebLink(user);
String linkWithoutScheme = userLink.toString();
int idx;
if ((idx = linkWithoutScheme.indexOf("://")) >= 0) {
linkWithoutScheme = linkWithoutScheme.substring(idx + 3);
}
linkItem.setValue(linkWithoutScheme);
linkValues.add(FiltersData$BaseItemValuesCreator.create(linkItem));
}
ContentResolverUtils.bulkInsert(cr, Filters.Users.CONTENT_URI, userValues);
if (filterAnywhere) {
// Insert to filtered users
ContentResolverUtils.bulkInsert(cr, Filters.Keywords.CONTENT_URI, keywordValues);
// Insert user mention to keywords
ContentResolverUtils.bulkInsert(cr, Filters.Links.CONTENT_URI, linkValues);
}